GtkApplication *application)
{
GtkWindowPrivate *priv;
+ GdkWindow *gdkwindow;
g_return_if_fail (GTK_IS_WINDOW (window));
g_object_notify (G_OBJECT (window), "application");
}
+
+#ifdef GDK_WINDOWING_X11
+ gdkwindow = gtk_widget_get_window (GTK_WIDGET (window));
+ if (gdkwindow)
+ {
+ if (GDK_IS_X11_WINDOW (gdkwindow))
+ {
+ const char *id;
+ if (application)
+ id = g_application_get_application_id ((GApplication*)application);
+ else
+ id = NULL;
+ gdk_x11_window_set_utf8_property (gdkwindow, "_DBUS_APPLICATION_ID", id);
+ }
+ }
+#endif
}
/**
gdk_window_set_modal_hint (gdk_window, TRUE);
else
gdk_window_set_modal_hint (gdk_window, FALSE);
-
+
if (priv->startup_id)
{
#ifdef GDK_WINDOWING_X11
}
#endif
+ gtk_window_set_application (window, gtk_window_get_application (window));
+
/* Icons */
gtk_window_realize_icon (window);